package com.guocheng.config.shiro;

import java.util.LinkedHashMap;

public class ShiroFilter extends LinkedHashMap<String,String> {

    public ShiroFilter(){
        super();

        //添加Shiro内置过滤器
        /**
         * Shiro内置过滤器，可以实现权限相关的拦截器
         *    常用的过滤器：
         *       anon: 无需认证（登录）可以访问
         *       authc: 必须认证才可以访问
         *       user: 如果使用rememberMe的功能可以直接访问
         *       perms： 该资源必须得到资源权限才可以访问
         *       role: 该资源必须得到角色权限才可以访问
         */

        //授权过滤器

        //放行login.html页面
        put("/login", "anon");

        //释放静态资源
        put("/static/**","anon");

        //释放测试请求
        put("/demo/**","anon");

        //druid
        put("/druid/*","anon");

        //拦截其他所有请求
        put("/**", "authc");

    }
}
